#   导入蓝图对象
from flask import session,render_template,current_app,jsonify
from info.utils.response_code import RET

from . import news_blue
from info.models import User


#   项目首页
@news_blue.route('/')
def index():
    """
    用户信息的展示
    1、尝试从redis中获取用户id
    2、如果user-id存在，查询mysql，把用户信息传给模板
    :return:
    """
    user_id = session.get('user_id')
    print(user_id)
    data = None
    if user_id:
        try:
            user = User.query.get(user_id)
            print(user)
        except Exception as e:
            current_app.logger(e)
            return jsonify(errno=RET.DBERR,errmsg='查询数据失败')
        data={
            'user_info':user.to_dict() if user else None
        }
    return render_template('news/index.html',data=data)


@news_blue.route('/favicon.ico')
def favicon():

    #   使用current-app调用发送静态文件的方法，把项目logo文件发给浏览器
    return current_app.send_static_file('news/favicon.ico')
